result = n *fact(n-1);
程式碼
#include <stdio.h> int fact(int n){ //宣告定義計算階乘的函式,只有 1 個引數 int result = 1; if(n != 0){ //判斷項次不能為0 result = n * fact(n-1); //遞迴呼叫自己,並且累乘 } return result; //當 n=0傳回 1,否則傳回 n 的階乘值 } int main(void){ int n; //階乘的項次 printf("請輸入 n 計算 n 的階乘值\n"); scanf("%d", &n); printf("%d", fact(n)); //呼叫 fact() 遞迴函式 return 0; }
參考資料:最新C程式語言